U ovom zadatku učimo funkcije za rad sa stringovima: explode, implode, trim, strtolower, strtoupper, ucfirst.
Funkcija explode() dijeli string na dijelove prema separatoru i vraća niz (array). Koristi se kada trebamo razdvojiti tekst na manje dijelove.
$voce_niz = explode(" ", $voce);
Original string: kruška breskva jagoda trešnja malina
Rezultat (niz):
Array
(
[0] => kruška
[1] => breskva
[2] => jagoda
[3] => trešnja
[4] => malina
)
Funkcija trim() uklanja prazne znakove (razmake) s početka i kraja stringa. Korisna je za čišćenje unesenih podataka.
$treci_element = $voce_niz[2]; $ocisceno = trim($treci_element);
Prije trim(): [ jagoda ]
Nakon trim(): [jagoda]
Funkcija implode() radi suprotno od explode() - spaja elemente niza u jedan string. Kao separator možemo koristiti bilo koji znak koji želimo.
implode(", ", $voce_niz);
implode(" - ", $voce_niz);
implode(" | ", $voce_niz);
Spojeno sa zarezom: kruška, breskva, jagoda, trešnja, malina
Spojeno sa crticom: kruška - breskva - jagoda - trešnja - malina
Spojeno sa crtom: kruška | breskva | jagoda | trešnja | malina
Funkcije za pretvorbu slova omogućuju promjenu veličine slova u cijelom stringu ili samo prvog slova. Ove funkcije su korisne za formatiranje teksta.
strtolower($voce); strtoupper($voce); ucfirst($voce);
Original string: kruška breskva jagoda trešnja malina
Mala slova (strtolower): kruška breskva jagoda trešnja malina
Velika slova (strtoupper): KRUšKA BRESKVA JAGODA TREšNJA MALINA
Veliko prvo slovo (ucfirst): Kruška breskva jagoda trešnja malina
Tri različite funkcije za uklanjanje razmaka s različitih strana stringa. Vrlo korisne funkcije za obradu korisničkih unosa.
$tekst_razmaci = " kruška i breskva "; trim($tekst_razmaci); ltrim($tekst_razmaci); rtrim($tekst_razmaci);
Original: [ kruška i breskva ]
trim(): [kruška i breskva]
ltrim(): [kruška i breskva ]
rtrim(): [ kruška i breskva]
trim() uklanja razmake s obje strane, ltrim() samo s lijeve strane (left), rtrim() samo s desne strane (right).